<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>php学习笔记[043]</title>
<link href="css/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div class="show"><span>043 学习笔记</span></div>
<?php include 'include/top.php';?>

<div class="text">
<b>mvc</b>
<strong>MVC</strong>本来是存在于<strong>Desktop</strong>程序中的，<strong>M</strong>是指数据模型，<strong>V</strong>是指用户界面，<strong>C</strong>则是控制器。使用<strong>MVC</strong>的目的是将<strong>M</strong>和<strong>V</strong>的实现代码分离<br />
<strong>MVC</strong>是一个设计模式，它强制性的使应用程序的输入、处理和输出分开。使用<strong>MVC</strong>应用程序被分成三个核心部件：<strong>模型</strong>、<strong>视图</strong>、<strong>控制器</strong>。它们各自处理自己的任务。<br />
<b>为什么要使用 MVC</b>
首先，最重要的一点是多个视图能共享一个模型，现在需要用越来越多的方式来访问你的应用程序。由于模型返回的数据没有进行格式化，所以同样的构件能被不同界面使用。<br />
再次，开发周期缩短、方便维护和管理降低开发成本和工作量。<br />
<b>mvc缺点</b>
MVC的缺点是由于它没有明确的定义，所以完全理解MVC并不是很容易。使用MVC需要精心的计划，由于它的内部原理比较复杂，所以需要花费一些时间去思考。<br />
MVC并不适合小型甚至中等规模的应用程序，花费大量时间将MVC应用到规模并不是很大的应用程序通常会得不偿失。<br />

</div>
<div class="text">
<b>MVC框架ThinkPHP</b>
<strong>ThinkPHP</strong>是一个快速、简单的面向对象的轻量级PHP开发框架，遵循<strong>Apache2</strong>开源协议发布，并且永久免费使用，是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。使用<strong>ThinkPHP</strong>，你可以更方便和快捷的开发和部署WEB应用<br />
特点：<br />
简单易用的<strong>MVC</strong>模式 <br />
独创的核心编译和项目编译机制 <br />
内置 <strong>XML</strong>模板引擎，支持标签库 <br />
富模型支持 <br />
目录结构自动创建 <br />
分布式数据库支持 <br />
多数据库连接和切换支持<br />
<strong>CURD</strong>和操作高度自动化支持 <br />
</div>
<div class="text">
<b>使用ThinkPHP</b>
我们在mvc文件夹中放入thinkphp的文件夹并在mvc文件夹中建立实例化的文件在文件中加入下面的代码<br />
<div class="code">
  define('THINK_PATH', 'ThinkPHP/');<br />
    define('APP_NAME', 'mvc');<br />
    define('APP_PATH', '.');<br />
  require(THINK_PATH.&quot;/ThinkPHP.php&quot;);<br />
  $App = new App();   //实例化操作系统会自动创建开发目录<br />
  $App-&gt;run(); <br />
</div>
我们来看效果：<a href="mvc/index/" target="_blank">跳转到mvc页面</a><br />
<div class="effect">
<iframe width="100%" height="350" frameborder="0" src="mvc/index/" marginheight="0" marginwidth="0" name="content_frame"></iframe>
</div>
</div>
</body>
</html>
